OUT := main #目标文件
SRCS := $(wildcard *.c) #将当前目录下的所有.c文件的文件名以空格分割，然后赋值给SRCS变量
OBJS := $(patsubst %.c,%.o,$(SRCS)) #获取当前目录下所有.c文件对应的.o文件，以空格分割
COM_OP := -Wall -g # 编译选项
CC := gcc # 修改cc的默认值
RM := rm -f

$(OUT): $(OBJS)
	$(CC) $^  -o $@  # 链接过程

%.o : %.c compute.h
	$(CC) -c $< -o $@ $(COM_OP) # 编译过程 

.PHONY: clean rebuild           
clean:
	$(RM) $(OUT) $(OBJS)     
rebuild: clean $(OUT)             
